﻿// ******************************************************************************
// ** 
// **  Yahoo! Managed
// **  Written by Marius Häusler 2012
// **  It would be pleasant, if you contact me when you are using this code.
// **  Contact: YahooFinanceManaged@gmail.com
// **  Project Home: http://code.google.com/p/yahoo-finance-managed/
// **  
// ******************************************************************************
// **  
// **  Copyright 2012 Marius Häusler
// **  
// **  Licensed under the Apache License, Version 2.0 (the "License");
// **  you may not use this file except in compliance with the License.
// **  You may obtain a copy of the License at
// **  
// **    http://www.apache.org/licenses/LICENSE-2.0
// **  
// **  Unless required by applicable law or agreed to in writing, software
// **  distributed under the License is distributed on an "AS IS" BASIS,
// **  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// **  See the License for the specific language governing permissions and
// **  limitations under the License.
// ** 
// ******************************************************************************
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;


namespace MaasOne.Search.BOSS
{
    public partial class SearchDownload
    {


        public Base.Response<SearchResult> Download(SearchService service)
        {
            return this.Download(new SearchService[] { service });
        }
        public Base.Response<SearchResult> Download(IEnumerable<SearchService> services)
        {
            SearchDownloadSettings set = (SearchDownloadSettings)this.Settings.Clone();
            set.Services.Clear();
            foreach (SearchService service in services)
            {
                set.Services.Add(service);
            }
            return this.Download(set);
        }

        public Base.Response<SearchResult> Download(SearchDownloadSettings settings)
        {
            return base.Download(settings);
        }

    }
}
